$(function () {
    //1.按下回车  把完整数据 存储到本地存储里面
    //存储的数据格式  var todolist=[{title:'xxx',done:false}]
    load()
    $('#title').on('keydown', function (event) {
        if (event.keyCode === 13) {
            //先读取本地存储原来的数据
            var local = getData()
            //再把敲下回车之后的新的值 push到本地存储
            local.push({
                title: $(this).val(),
                done: false
            })
            //把这个数组local 存储给本地存储
            saveData(local);
            // 2. toDoList 本地存储数据渲染加载到页面
            load();
            $(this).val('');
        }
    });
    //3.点击a删除li  其实是删除本地存储的数据  然后再渲染到页面
    $('ol,ul').on('click', 'a', function () {
        //先获取本地存储的数据
        var data = getData();
        //在获取每个a身上的索引号  修改数据
        var index = $(this).attr('id');
        data.splice(index, 1);
        //再保存到本地存储
        saveData(data);
        //重新渲染页面
        load();
    })
    //4.正在进行和已经完成选项操作
    $('ol,ul').on('click', 'input', function () {
        //1.先获取本地存储的数据
        var data = getData();
        //修改数据
        var index = $(this).siblings('a').attr('id');
        data[index].done = $(this).prop('checked');
        //保存到本地存储里面 
        saveData(data);
        //重新渲染页面
        load();
    })
    //读取本地存储的数据
    function getData() {
        var data = localStorage.getItem('todolist')
        if (data !== null) {
            //本地存储里的数据是字符串格式的  但我们需要的是对象格式的
            return JSON.parse(data);
        } else {
            return [];
        }
    };
    //声明一个函数  将获取的值存储到本地存储
    function saveData(data) {
        localStorage.setItem('todolist', JSON.stringify(data));
    };

    // 渲染加载数据
    function load() {
        // 读取本地存储的数据
        var data = getData();
        console.log(data);
        //遍历之前先要情况ol里面的元素
        $('ol,ul').empty();
        var todoCount = 0; //正在做的事项的个数
        var doneCount = 0; //已经做的事项的个数
        // 遍历这个数据
        $.each(data, function (i, n) {
            // console.log(n);
            if (n.done) {
                $("ul").prepend("<li><input type='checkbox' checked='checked' > <p>" + n.title + "</p> <a href='javascript:;' id=" + i + " ></a></li>");
                doneCount++;
            } else {
                $("ol").prepend("<li><input type='checkbox' > <p>" + n.title + "</p> <a href='javascript:;' id=" + i + " ></a></li>");
                todoCount++
            };
            $("#todocount").text(todoCount);
            $("#donecount").text(doneCount);
        });
    }

})